url = 'https://www.nowcoder.com/practice/d8b6b4358f774294a89de2a6ac4d9337'

from re import T
# class ListNode:
#     def __init__(self, x):
#         self.val = x
#         self.next = None
#
# 代码中的类名、方法名、参数名已经指定，请勿修改，直接返回方法规定的值即可
#
# 
# @param pHead1 ListNode类 
# @param pHead2 ListNode类 
# @return ListNode类
#
class Solution:
    def Merge(self , pHead1: ListNode, pHead2: ListNode) -> ListNode:
        # write code here
        if pHead1 is None and pHead2 is None:
            return pHead1
        t1 = pHead1
        t2 = pHead2
        res = []
        while t1 is not None and  t2 is not None:
            if t1.val <= t2.val:
                res.append(t1)
                t1 = t1.next
            else:
                res.append(t2)
                t2 = t2.next
        
        while t1 is not None:
            res.append(t1)
            t1 = t1.next
        
        while t2 is not None:
            res.append(t2)
            t2 = t2.next
        res_head = res[0]
        t = res_head
        for r in res[1:]:
            t.next = r
            t = t.next
        t.next = None
        return res_head